//在实际业务处理过程中，往往需要进行多次的数据库访问。这些访问的性质往往是相同的。采用Dao层可以对数据库访问进行封装，避免进行重复性的数据库访问开发操作。同时也降低了维护的成本
module.exports = class flavorDao extends require('../model/flavorModel') {
    //查找
    static async findFlavorDao(req, res) {
        try {
            const list = await this.findFlavorByCon(req, res);
            res.status(200).send({ status: 1, message: 'ok', data: list });
        } catch (error) {
            console.error(error);
            res.status(500).send({ status: 0, message: '未找到该商品！' });
        }
    }
    // static async findFlavorDao(req, res) {
    //     try {
    //         const list = await this.findFlavorByCon(req, res);
    //         res.status(200).send({ status: 1, message: 'ok', data: list });
    //     } catch (error) {
    //         console.error(error);
    //         res.status(500).send({ status: 0, message: '未找到该口味商品！' });
    //     }
    // }

    //增加
    static async addFlavorDao(req, res) {
        await this.addFlavor(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ status: 1, message: 'ok', successMessage: "新增成功啦！" })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: "新增失败啦！" })
        })
    }

     //修改
     static async updateFlavortDao(req,res) {
        await this.updateFlavor(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ stauts: 1, message: 'ok', successMessage: "修改成功啦！" })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: "修改失败啦！" })
        })
    }

    //删除
    static async deleteFlavorDao(req, res) {
        await this.deleteFlavor(req, res).then((r) => {
            //请求成功，res的反应
            res.send({ stauts: 1, message: 'ok', successMessage: "删除成功啦！" })
        }).catch((e) => {
            //请求失败，res的反应
            res.send({ status: 0, message: 'error', errorMessage: "删除失败啦！" })
        })
    }

}